package xin.marcher.wind.process.service;

import xin.marcher.wind.process.domain.request.TradePlatformBizRequest;
import xin.marcher.wind.process.domain.vo.TradePlatformBizVO;
import xin.marcher.wind.process.dto.BizProcessArrangeDTO;

import java.util.List;

/**
 *
 * 
 * @version 1.0
 */
public interface TradePlatformBizService {

    /**
     * 发布业务线的流程编排
     * @param bizId
     */
    void release(String bizId);

    /**
     * 查询业务线编排流程
     */
    BizProcessArrangeDTO getBizProcessArrange(String bizId);

    /**
     * 查询所有的业务线流程编排
     */
    List<BizProcessArrangeDTO> listAllBizProcessArrange();


    /**
     * 新增一个接入业务线
     * @param tradePlatformBizRequest
     * @return
     */
    TradePlatformBizVO addBiz(TradePlatformBizRequest tradePlatformBizRequest);

    /**
     * 查询接入业务线
     * @return
     */
    TradePlatformBizVO getBiz(String bizId);

    /**
     * 修改接入业务线
     * @param tradePlatformBizRequest
     * @return
     */
    TradePlatformBizVO editBiz(TradePlatformBizRequest tradePlatformBizRequest);

    /**
     * 删除一个接入业务线
     * @param bizId
     * @return
     */
    Boolean deleteBiz(String bizId);

}
